package org.bibpessoal.fachadas;

import java.util.List;

import org.bibpessoal.daos.LivroDAO;
import org.bibpessoal.daos.UsuarioDAO;
import org.bibpessoal.entidade.Livro;
import org.bibpessoal.entidade.Usuario;

public class FachadaBibPessoal {
	private static FachadaBibPessoal instancia;
	private UsuarioDAO usuarioDAO;
	private LivroDAO livroDAO;
	
	private FachadaBibPessoal() {
		super();
		usuarioDAO = new UsuarioDAO();	
		livroDAO = new LivroDAO();
	}
	
	public static FachadaBibPessoal getInstancia() {
		if (instancia == null) {
			instancia = new FachadaBibPessoal();
		}
		return instancia;
	}
	
	public Usuario autenticar(String login, String senha) {
		return usuarioDAO.autenticar(login, senha);
	}
	
	public boolean cadastraUsuario(Usuario novo) {
		return usuarioDAO.cadastraUsuario(novo);
	}
	
	public List<Usuario> getUsuarios(int id) {
		return usuarioDAO.ListarUsuarios(id);		
	}

	public boolean cadastraLivro(Livro novo, int id) {
		return livroDAO.cadastraLivro(novo, id);
		
	}

	public List<Livro> getLivros(int id) {	
		return livroDAO.ListarLivros(id);
	}
	
	public List<Livro> pesquisaLivros(String titulo, String autor) {
		return livroDAO.PesquisaLivros(titulo, autor);
	}

	
		
	
}
